﻿using JMI_Nucleo.Enumerador;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;

namespace JMI_Nucleo.JMIProvider
{
    public interface IProvider
    {
        DbConnection Conexao { get; set; }
        Boolean ConectaBD { get; set; }
        Boolean AtivaTransacao { get; set; }

        void Conectar();
        void Fechar();

        Object CriaParametro(string NomeParametro, Object ValorParametro);
        Object ExecutaComando(string comandoTexto, CommandType TipoComandoCriado, List<Object> ListaPametro, TipoComando EnumeradorTipoComando);
        
        void ExecuteNonQuery(Object Comando);
        void ExecuteNonQuery(string comandoSQL);
        void ExecuteNonQuery(string comandoSQL, Object[] arrParam);
        Object ExecuteDataReader(string sql);
        Object ExecuteDataReader(string sql, params Object[] arrParam);        
    }
}
